<?php
// +----------------------------------------------------------------------
// | ZGUAN [ 致力于帮助更多的中小企业物联网转型 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2017~2024 https://www.zguan.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ZGUAN 并不是自由软件，未经许可不能去掉ZGUAN 相关版权
// +----------------------------------------------------------------------
// | Author: ZGUAN Team <admin@zguan.cn>  0769-82282996  15899929162
// +----------------------------------------------------------------------
namespace app\common\model\users;

use app\common\model\BaseModel;
use app\common\repositories\users\UsersRepository;

class UsersModel extends BaseModel
{
    protected $autoWriteTimestamp = 'datetime';
    protected $createTime = 'add_time';
    protected $updateTime = false;

    public static function tablePk(): string
    {
        return 'id';
    }

    public static function tableName(): string
    {
        return 'users';
    }

    // 修改器
    public function setPasswordAttr($value, $array)
    {
        /**
         * @var UsersRepository $repository
         */
        $repository = app()->make(UsersRepository::class);
        if (!empty($value)) {
            $password = $repository->passwordEncrypt($value);
            $this->set('password', $password);
        } else {
            $this->offsetUnset('password');
        }
    }
}
